#ifndef OHOS_RIVE_BINDINGS_RENDERER_H
#define OHOS_RIVE_BINDINGS_RENDERER_H
#include <napi/native_api.h>

namespace ohos_rive {
napi_value RendererConstructor(napi_env env, napi_callback_info info);
napi_value RendererCppDelete(napi_env env, napi_callback_info info);
napi_value RendererCppStop(napi_env env, napi_callback_info info);
napi_value RendererCppStart(napi_env env, napi_callback_info info);
napi_value RendererCppDoFrame(napi_env env, napi_callback_info info);
napi_value RendererCppSetSurface(napi_env env, napi_callback_info info);
napi_value RendererCppDestroySurface(napi_env env, napi_callback_info info);
napi_value RendererCppSave(napi_env env, napi_callback_info info);
napi_value RendererCppRestore(napi_env env, napi_callback_info info);
napi_value RendererCppAlign(napi_env env, napi_callback_info info);
napi_value RendererCppTransform(napi_env env, napi_callback_info info);
napi_value RendererCppWidth(napi_env env, napi_callback_info info);
napi_value RendererCppHeight(napi_env env, napi_callback_info info);
napi_value RendererCppAvgFps(napi_env env, napi_callback_info info);
} // namespace ohos_rive

#endif // OHOS_RIVE_BINDINGS_RENDERER_H